package se.webbzon.boltzmann.game.event;

public enum GameEventEnum {
	
	doNothing(0), sleep(1),
	setEnable(0), setDisable(0), setInstantEnable(0), setInstantDisable(0), 
	setFocus(0), disableFocus(0),
	storeItem(2), removeItem(1), giveItem(1), 
	placeItem(1), pickupItem(1), itemToName(2), itemToId(2),
	setCamera(0), setCameras(0), resetCamera(0), resetCameras(0),
	setGameCameraTarget(1), resetGameCameraTarget(0), 
	setGameCameraTargets(1), resetGameCameraTargets(0),
	startCinema(1), endCinema(0),
	spawn(1), setTarget(1), walkTo(1), setCameraTarget(1),
	loopMusic(1), playMusic(1), stopMusic(0), playSound(1),
	predefined(2),
	lookAt(1), jumpTo(1), spinTo(1), teleportTo(1), 
	walkTowards(1), disappearTowards(1),
	npcFreeze(0), npcStand(0), npcGuard(1), npcWalk(0), npcStalk(0), npcTalk(0),
	destroy(0), 
	shake(0), startBattle(2);
	
	// The number of arguments
	private final int arguments;

	/*============================================================
	Constructors
	============================================================*/

	/** Creates a new game event enumeration with a given 
	 * number of arguments.**/
	private GameEventEnum(int arguments) {
		this.arguments = arguments;
	}

	/*============================================================
	Public Methods
	============================================================*/

	/** Returns the number of arguments of this game event enumeration. **/
	public int arguments() {
		return arguments;
	}

}
